package main

import (
	"fmt"
	"strings"
)

func main() {
	//1.数值类型
	//Go 的数值类型主要是整型 数字int 和 浮点型 数字float 并且支持复数，其中位的运算采用补码
	//整型：无符号uint8 uint16 uint32 uint64  有符号 int8 int16 int32 int64 有
	//浮点型：float32 float64
	//复数类型：complex64 complex128

	//硬性修改字符串的值
	str := "hello"
	//str[0] = 'H' // 这样是不行的，会报错：cannot assign to str[0]
	// 解决办法是先将字符串转换为[]byte类型，然后再修改其中的值
	bytes := []byte(str)
	bytes[0] = 'H'
	fmt.Println(string(bytes))

	//修改中文字符串的值
	str1 := "你好"
	bytes1 := []rune(str1)
	bytes1[0] = '我'
	fmt.Println(string(bytes1))

	tempStr := "hello,world"

	fmt.Println(len(tempStr))
	split := strings.Split(tempStr, ",")
	fmt.Println(split)

	join := strings.Join(split, "-")
	fmt.Println(join)
}
